package com.ruoyi.machine.advanced.maintain.register.mapper;

import com.ruoyi.machine.advanced.maintain.register.domain.MaintainRegister;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 设备保养登记表
 * 数据层
 */
@Mapper
public interface MaintainRegisterMapper {
    /**
     * 查看设备保养登记
     * @param maintainRegister
     * @return
     */
    public List<MaintainRegister> selectMaintainRegisterList(MaintainRegister maintainRegister);

    /**
     * 根据Id查看设备保养登记
     * @param maintainRegisterId
     * @return
     */
    public MaintainRegister selectMaintainRegisterById(String maintainRegisterId);

    /**
     * 添加设备保养登记
     * @param maintainRegister
     * @return
     */
    public int insertMaintainRegister(MaintainRegister maintainRegister);

    /**
     * 更新设备保养登记
     * @param maintainRegister
     * @return
     */
    public int updateMaintainRegister(MaintainRegister maintainRegister);

    /**
     * 删除设备保养登记
     * 仅修改删除标志
     * @param maintainRegister
     * @return
     */
    public int updateMaintainRegisterDeleteFlag(MaintainRegister maintainRegister);

    /**
     * 查看天保养计划
     * @param maintainRegister
     * @return
     */
    List<MaintainRegister> selectMaintainRegisterListDay(MaintainRegister maintainRegister);

    /**
     * 查看周保养计划
     * @param maintainRegister
     * @return
     */
    List<MaintainRegister> selectMaintainRegisterListWeek(MaintainRegister maintainRegister);

    /**
     * 查看月保养计划
     * @param maintainRegister
     * @return
     */
    List<MaintainRegister> selectMaintainRegisterListMonth(MaintainRegister maintainRegister);

    /**
     * 查看年保养计划
     * @param maintainRegister
     * @return
     */
    List<MaintainRegister> selectMaintainRegisterListYear(MaintainRegister maintainRegister);
}
